package am.bll;

import am.bll.entity.AccountBook;
import am.exception.ArgumentNullException;
import am.exception.DatabaseException;

public interface BookWriter
{
    /**
     * 添加新的book实体, 并为book绑定一个系统分配的Id
     * @param book 账本实体, 保存着新的实体的数据, 添加成功后系统会自动分配一个Id
     * @throws ArgumentNullException book为null
     * @throws DatabaseException 与数据库有关的异常
     */
    void writeBookWithIdAssigned(AccountBook book) throws ArgumentNullException, DatabaseException;
}
